﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Informant.Contacts;
using Informant.SmsMessaging;

namespace Informant.Google.Voice.SmsMessaging
{
	public class Sms : ISms
	{
		/// <summary>
		/// Gets or sets the Sms id.
		/// </summary>
		/// <value>The Sms id.</value>
		public String Id { get; set; }
		/// <summary>
		/// Gets or sets a value indicating whether this instance is read.
		/// </summary>
		/// <value><c>true</c> if this instance is read; otherwise, <c>false</c>.</value>
		public Boolean IsRead { get; set; }
		/// <summary>
		/// Gets or sets the messages.
		/// </summary>
		/// <value>The messages.</value>
		public IEnumerable<IMessage> Messages { get; set; }
		/// <summary>
		/// Gets or sets the recipients.
		/// </summary>
		/// <value>The recipients.</value>
		public IEnumerable<IPhone> Recipients { get; set; }
		/// <summary>
		/// Gets the sender.
		/// </summary>
		/// <value>The sender.</value>
		public IPhone Sender { get; set; }
	}
}
